package MUNDO
{ 
	import DAL.UtilsDAO;

	public class Batalla
	{	
		
		public function Batalla()
		{
			
			
		}
		
		//Funcion que escoge el orden de ataue para las tres primeras rondas de la Batalla
		//numeroSerie- numero de batallla mientras sea menor wque tres calcula orden aleatorio
		
		public function ordendeAtaque(numeroSerie:int , jugadores:Array): Array
		
		{
		  var ordenJugadores : Array = new Array ();	
		
		  if (numeroSerie <= 3 )
			  ordenJugadores = ordenaAleatorio(jugadores);
		  else 
			  ordenJugadores = ordenpPorPuntaje(jugadores);
		  
		  UtilsDAO.insertarALog("Orden", "O");
		  
		  return ordenJugadores;
		}
		
		//Funcion que devuelve el orden de ataque aleatoreamente
		public function ordenAleatorio(jugadores:Array):Array
		{
			var aleatorio : int = Math.random()*3;
			
			if (aleatorio == 0)
				return jugadores;
			else
			{
				aux = juadores[aleatorio];
				jugadores[aleatorio] = juadores[0];
				juagdores[0]= aux;
				
				return jugadores;
			}
		}
		//funcion que consulta los puntos de cada jugador para jugar la ultima 
		public function ordenPorPuntaje(jugadores:Array) : Array
		{
		
		var aux : int = 0;
		 
		for ( var i : int = 1 ; i < 3 ; i ++ ) 
		{
			for ( var j : int = 0 ; j < 2 ;	 j ++ )
			{
				if ( jugadores[j].getPuntaje() < jugadores[j+1].getPuntaje() )
				    {
					aux = jugadores[j];
					jugadores[j] = jugadores[j+1];
					jugadores[j+1] = aux;
					}
		    }
		}
		
		return jugadores;		
   }
		
}